home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / ingres04.lzh / source / ctlmod / pb_tput.c < prev    next >
Encoding:
C/C++ Source or Header  |  1985-01-23  |  648 b   |  43 lines

  1. # include    "ctlmod.h"
  2. # include    "pipes.h"
  3. # include    <sccs.h>
  4.  
  5. SCCSID(@(#)pb_tput.c    8.1    12/31/84)
  6.  
  7. /*
  8. **  PB_TPUT -- tagged put
  9. **
  10. **    Puts the symbol out to the pipe with the tag.
  11. **
  12. **    Parameters:
  13. **        tag -- the type of this symbol.
  14. **        dp -- the pointer to the data.
  15. **        len -- the length of the data.
  16. **        ppb -- the pipe buffer to write it on.
  17. **
  18. **    Returns:
  19. **        none
  20. **
  21. **    Side Effects:
  22. **        none
  23. **
  24. **    Trace Flags:
  25. **        none
  26. */
  27.  
  28. pb_tput(tag, dp, len, ppb)
  29. int        tag;
  30. char        *dp;
  31. int        len;
  32. register pb_t    *ppb;
  33. {
  34.     auto char    xt;
  35.     auto short    xlen;
  36.  
  37.     xt = tag;
  38.     pb_put(&xt, 1, ppb);
  39.     xlen = len;
  40.     pb_put((char *) &xlen, 2, ppb);
  41.     pb_put(dp, len, ppb);
  42. }
  43.